iT邦幫忙

2024 iThome 鐵人賽

DAY 2
0
JavaScript

【分享】JavaScript 30 新手仔刷題系列 第 2

關於 Javascript 30天[Day1 Drum-Kit]

  • 分享至 

  • xImage
  •  

今日重點

  1. 監聽鍵盤事件
  2. 取得相對應鍵盤事件的CSS樣式
  3. 取得相對應鍵盤事件,進而播放音效
  4. 最後移除CSS樣式

今日所練習到的部分

  1. querySelect 抓許取相對應的dom
  2. 抓到後嘗試拆分功,分為播放音樂 和 改變CSS樣式
  3. 在鍵盤事件結束時,利用propertyName移除除相對應的CSS

我們來實作吧

我們用LiveService 點開來會先看到以下畫面
https://ithelp.ithome.com.tw/upload/images/20240914/20162790TlhVrxXvHR.png

當點擊相對應的鍵盤時候會添加音效和CSS
https://ithelp.ithome.com.tw/upload/images/20240914/20162790IPobK821x4.png

第一步我們先監聽window鍵盤事件,這邊後面可以接function並log 看看有沒有確實監聽到
https://ithelp.ithome.com.tw/upload/images/20240914/2016279064GA2ePtdy.png

第二當我們完成之後就要抓HTML裡面的dom元素
https://ithelp.ithome.com.tw/upload/images/20240914/20162790J9PY1LErSU.png

第三抓到dom之後我們要分別做兩件事情,添加CSS 跟播放聲音
https://ithelp.ithome.com.tw/upload/images/20240914/201627907dv5BsFGaS.png

第四移除CSS 第三步做完後會發現CSS無法消失~所以我們要來remove掉他,但首先我們要先監聽transitionend事件,當結束時候我們移除CSS
https://ithelp.ithome.com.tw/upload/images/20240914/2016279085Tdl8PdHm.png

第五 對propertyName 進行判斷,進而移除掉CSS
https://ithelp.ithome.com.tw/upload/images/20240914/20162790Qianvd4ZAL.png

最後就大公告成啦!!

練習心得

第一天的非常簡單,要多練習dom操作 以及監聽事件 !!
我們期待明天啦!


上一篇
關於 Javascript 30天 自我目標
下一篇
關於 Javascript 30天[Day2 CSS + JS Clock]
系列文
【分享】JavaScript 30 新手仔刷題3
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言